/*创建一个axios实例 用于后续异步请求的实例*/
import axios from 'axios'
import {Message} from "element-ui";
import router from '../router'

//路径  localhost:8080/kgc/user/captcha
const instance = axios.create({
    baseURL:'http://localhost:9090/kgc',//维护一个公共的请求地址
    timeout:5000   //连接超时时间
})

//添加响应拦截器
instance.interceptors.response.use(function(response){

   if (response.data.code===500){
       Message.error(response.data.message)
   }
        if (response.data.code===401){
            router.push('/login').catch(error=>{})
        }
   if (response.data.code===110){
       Message.warning(response.data.message)
   }
    return response.data;
},
    function (error) {
        return Promise.reject(error);
    })

//请求拦截器
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
   if(sessionStorage.getItem('token')){
       config.headers.authorization = sessionStorage.getItem('token');
       config.headers.s1 = sessionStorage.getItem('s1');
   }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

export default instance;


